package com.jiang.MybatisMapper;

import com.jiang.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author jiangjingbo
 * @version V1.0
 * @Project java2203
 * @Package com.jiang.MybatisMapper
 * @Description:
 * @Date 2022/5/31 20:47
 */
public interface Mapper {
    /**
     *查看所有
     * @return
     */
    public List<User> findUserAll();

    /**
     * 模糊查询
     * @return
     */
    public List<User> findUserLike(String name);


    /**
     * 添加
     * @param user
     */
    public void findUserAdd(@Param("user") User user);

    /**
     * 删除
     * @param id
     */
    public void delete(@Param("id") Integer id);

    /**
     * 修改
     * @param user
     */
    public void update (@Param("user") User user);

    /**
     * 一对一
     * @return
     */
    public List<User>  findUserAndUserDesc();


    /**
     * 一对多
     * 一个用户对应对个商品
     * @return
     */
    public List<User> findUserAndOrder();


    /**
     * 多对多的关系
     * 用户对应着订单,订单对应着一个商品信息
     */
    public List<User> findUserAndOrderAndProduct();


    /**
     * 模糊查询
     * @return
     */
    public List<User> findUserLikeNameAndSex(@Param("name") String name ,@Param("sex") String sex);

    /**
     * 使用set标签修改
     */
    public void FindUserUpdate(@Param("user") User user);


    public List<User> FindUserforeach(@Param("ids") List<Integer> ids);


    /**
     * 分页查询
     */
    public List<User> FindUserPage();
}

